home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
023a
/
prop_man.zip
/
SDBILL.SAB
< prev
next >
Wrap
Text File
|
1990-06-01
|
4KB
|
136 lines
LABEL START
SET NULL " "
CLS
LABEL START2
SET ERROR MESSAGE OFF
SET MESSAGES OFF
SET BELL OFF
SET ESCAPE ON
GOTO SELECTION
LABEL TEST1
CLS
WRITE "XXX Statement Print Test" AT 1,30
FILLIN Y/N USING "Would You Like To Print A Statement Print Test? " at 20,1
LABEL AGAIN
IF Y/N = "Y" THEN
OUTPUT PRINTER
PRINT NOT.TST WHERE LIMIT = 1
OUTPUT SCREEN
ENDIF
IF Y/N = "Y" THEN
CLS
FILLIN Y/N USING "Would You Like To Run Another Test Setup? " at 20,1
IF Y/N = "Y" OR Y/N = "YES" THEN
GOTO AGAIN
ENDIF
ENDIF
CLS
goto .TOFROM
LABEL SELECTION
CLS
display cp.dis
Write "Security Deposit Statements" at 7,26
WRITE " 1. Single Statement" AT 9,10
WRITE " 2. Statements For All Accounts Showing A Balance Due" AT 10,10
WRITE " 3. Batch Statements" AT 11,10
WRITE " 4. Exit Statement Program" AT 12,10
FILLIN SELECT USING "Enter Selection (1 - 4) " AT 16,12
IF SELECT < 1 OR SELECT > 4 THEN
GOTO SELECTION
ELSE
GOTO .SELECT
ENDIF
LABEL 1
CLS
display cp.dis
WRITE "Single Statement Generation" AT 7,26
SET ERROR VARIABLE errval
FILLIN ADDCODE USING "Enter Address Code -> " AT 10,15
SET POINTER #1 errptr2 FOR CUR.MAST WHERE ADD.CODE EQ .ADDCODE
IF ERRPTR2 EQ 0 THEN
SET VAR TOFROM TO GOOD1
GOTO TEST1
LABEL GOOD1
OUTPUT PRINTER
PRINT sdbill WHERE ADD.CODE = .ADDCODE
OUTPUT SCREEN
GOTO END1
change rec.call to (.#date + 10) in cur.mast where add.code = .addcode
change exp.date to (.#date + 20) in cur.mast where add.code = .addcode
change reason to "Deadline For Paying Deposit Has Now Passed" in cur.mast +
where add.code = .addcode
ELSE
WRITE "Address Code NOT Found To Exist" AT 23,24
BEEP;BEEP
FILLIN Y/N USING "Would You Like To Try Again? " AT 24,26
IF Y/N = "Y" OR Y/N = "YES" THEN
CLS
WRITE "O.K." AT 12,39
GOTO 1
ELSE
GOTO END1
ENDIF
ENDIF
LABEL END1
GOTO SELECTION
LABEL 2
CLS
display cp.dis
WRITE "Processing Statements For All Accounts Showing A Balance Due" AT 7,9
SET V TOFROM TO 3GOOD
GOTO TEST1
LABEL 3GOOD
OUTPUT PRINTER
PRINT sdbill SORTED BY ADD.CODE WHERE sec.dep < sdreq
OUTPUT SCREEN
GOTO SELECTION
LABEL 3
cls
REMOVE TAB STATEMNT
PROJECT STATEMNT FROM CUR.MAST USING ADD.CODE WHERE ADD.CODE FAILS
LABEL RETRY
LOAD STATEMNT WITH PROMPTS
SET V ERROR TO "N"
CLS
WRITE "Checking For Incorrect Address Codes - Please Wait" AT 15,10
SET POINTER #3 END FOR STATEMNT
WHILE END = 0 THEN
SET V CODE TO ADD.CODE IN #3
SET POINTER #2 EO2 FOR CUR.MAST WHERE ADD.CODE = .CODE
IF EO2 > 0 THEN
SHOW V CODE
WRITE "Found NOT To Exist
DELETE ROWS FROM STATEMNT WHERE ADD.CODE = .CODE
SET V ERROR TO "Y"
SET V EO2 TO 0
ENDIF
NEXT #3 END
ENDWHILE
IF ERROR = "Y" THEN
WRITE "Ready To Re-Input Incorrect Data" at 17,24
SET V ERROR TO "N"
GOTO RETRY
ELSE
SET V TOFROM TO GOOD
GOTO TEST1
LABEL GOOD
OUTPUT PRINTER
SET POINTER #1 EOF FOR STATEMNT
WHILE EOF = 0 THEN
SET V CODE TO ADD.CODE IN #1
PRINT sdbill WHERE ADD.CODE = .CODE
NEXT #1 EOF
ENDWHILE
OUTPUT SCREEN
REMOVE TABLE STATEMNT
ENDIF
GOTO SELECTION
LABEL 4
CLS
SET NULL "-0-"
SET MESSAGES ON
SET ERROR MESSAGES ON
RETURN